/*
 * @Author: 橘子
 * @Date: 2021-10-08 21:30:09
 * @Project_description: 项目介绍
 * @Description: 代码是我抄的，不会也是真的
 */
// Element
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
// flex 布局库
import 'flex.css'
// 组件
import '@/components'
// svg 图标
import '@/assets/svg-icons'
// 过滤器
import '@/filters'
// 国际化
import i18n from '@/i18n.js'
// 配置文件
import setting from '@/setting'
// 表格插件
import pluginExport from '@d2-projects/vue-table-export'
import pluginImport from '@d2-projects/vue-table-import'
// 功能插件
import pluginError from '@/plugin/error'
import pluginLog from '@/plugin/log'

// 混入
import mixins from '@/mixins/index'
// prototype
import prototype from '@/plugin/prototype/index'
// 指令
import directive from '@/directive/index'

export default {
  async install(Vue, options) {
    // 设置为 false 以阻止 vue 在启动时生成生产提示
    // https://cn.vuejs.org/v2/api/#productionTip
    Vue.config.productionTip = false
    // 表格插件
    Vue.use(pluginExport)
    Vue.use(pluginImport)
    // Element
    if (setting.menu.locales) {
      Vue.use(ElementUI, {
        i18n: (key, value) => i18n.t(key, value),
      })
    } else {
      Vue.use(ElementUI)
    }
    //prototype
    Vue.use(prototype)
    // 指令
    Vue.use(directive)
    // 混入
    Vue.use(mixins)
    // 插件

    Vue.use(pluginError)
    Vue.use(pluginLog)
  },
}
